package com.apicloud.moduleAlarmTimer;

import com.uzmap.pkg.uzcore.UZWebView;
import com.uzmap.pkg.uzcore.annotation.UzJavascriptMethod;
import com.uzmap.pkg.uzcore.uzmodule.UZModule;
import com.uzmap.pkg.uzcore.uzmodule.UZModuleContext;

public class ModuleAlarmTimer extends UZModule {

	public ModuleAlarmTimer(UZWebView webView) {
		super(webView);
	}

	/**
	 * <strong>函数</strong><br>
	 * <br>
	 * 该函数映射至Javascript中moduleDataDocker对象的add函数<br>
	 * <br>
	 * <strong>JS Example：</strong><br>
	 * moduleWakeSleep.wakeSleep(UZModuleContext context, function(ret,
	 * error){});
	 * 
	 * context = {cmd:"[start][stop]";interval:"15"}
	 * 
	 */
	@UzJavascriptMethod
	public void jsmethod_wakeSleep(UZModuleContext context) {
		PollingService.context = context;

		String cmd = context.optString("cmd");
		int interval = context.optInt("time");

		if (cmd != null && interval > 0) {
			WakePollingUtils wakePollingUtils = new WakePollingUtils();

			if (cmd.contains("start")) {
				wakePollingUtils.start(this.getContext(), interval);
			} else {
				wakePollingUtils.stop(this.getContext());
			}

			return;
		}
	}
}
